import { printUnitNum } from './../adjustingSetting/printUnit';

import {
  setListFn
  // numMap
} from './../../../../utils';

const printUnitList: any = []; // 瓦楞 印刷单元

for (let i = 0; i < printUnitNum; i++) {
  const key = i + 1;

  printUnitList.push(
    {
      labelZh: `P${key}相位`,
      labelEn: `P${key} Phase`,
      labelRu: `Фаза P${key}`,
      type: 'input',
      list: [
        {
          inputType: 'read',
          labelZh: '存储值',
          labelEn: 'Stored Value',
          labelRu: 'Хранимое значение',
          funId: null,
          valGetMaterialParamParamCode: `${key}ColorPhaseTarget`,
          decimalPlaces: 1
        },
        {
          inputType: 'read',
          labelZh: '实际值',
          labelEn: 'Actual Value',
          labelRu: `Фактическое значение`,
          funId: `${key}ColorPhaseGet`,
          decimalPlaces: 1
        },
        {
          inputType: 'readWrite',
          labelZh: '设置值',
          labelEn: 'Set Value',
          funId: `${key}ColorPhaseTarget`,
          defaultValGetFunId: `${key}ColorPhaseTarget`,
          saveValByFunId: `${key}ColorPhaseGet`,
          blurChange: true,
          decimalPlaces: 1
        }
      ]
    },
    {
      labelZh: `P${key}轴向`,
      labelEn: `P${key} Axial`,
      labelRu: `Осевое направление P${key}`,
      type: 'input',
      list: [
        {
          inputType: 'read',
          labelZh: '存储值',
          labelEn: 'Stored Value',
          labelRu: 'Хранимое значение',
          funId: null,
          valGetMaterialParamParamCode: `${key}ColorHorizontalShiftTarget`,
          decimalPlaces: 1
        },
        {
          inputType: 'read',
          labelZh: '实际值',
          labelEn: 'Actual Value',
          labelRu: `Фактическое значение`,
          funId: `${key}ColorHorizontalShiftGet`,
          decimalPlaces: 1
        },
        {
          inputType: 'readWrite',
          labelZh: '设置值',
          labelEn: 'Set Value',
          funId: `${key}ColorHorizontalShiftTarget`,
          defaultValGetFunId: `${key}ColorHorizontalShiftTarget`,
          saveValByFunId: `${key}ColorHorizontalShiftGet`,
          blurChange: true,
          decimalPlaces: 1
        }
      ]
    },
    {
      labelZh: `P${key}网纹辊间隙`,
      labelEn: `P${key} Anilox Rollerer Clearance`,
      labelRu: `Зазор анилоксового валика P${key}`,
      type: 'input',
      list: [
        {
          inputType: 'read',
          labelZh: '存储值',
          labelEn: 'Stored Value',
          labelRu: 'Хранимое значение',
          funId: null,
          valGetMaterialParamParamCode: `${key}ColorMeshSeriesTarget`,
          decimalPlaces: 1
        },
        {
          inputType: 'read',
          labelZh: '实际值',
          labelEn: 'Actual Value',
          labelRu: `Фактическое значение`,
          funId: `${key}ColorMeshSeriesGet`,
          decimalPlaces: 1
        },
        {
          inputType: 'readWrite',
          labelZh: '设置值',
          labelEn: 'Set Value',
          funId: `${key}ColorMeshSeriesTarget`,
          defaultValGetFunId: `${key}ColorMeshSeriesTarget`,
          saveValByFunId: `${key}ColorMeshSeriesGet`,
          blurChange: true,
          decimalPlaces: 1
        }
      ]
    },
    {
      labelZh: `P${key}压印辊间隙`,
      labelEn: `P${key} Imprinting Rollerer Clearance`,
      labelRu: `Зазор ролика для тиснения P${key}`,
      type: 'input',
      list: [
        {
          inputType: 'read',
          labelZh: '存储值',
          labelEn: 'Stored Value',
          labelRu: 'Хранимое значение',
          funId: null,
          valGetMaterialParamParamCode: `${key}ColorBottomPressureTarget`,
          decimalPlaces: 1
        },
        {
          inputType: 'read',
          labelZh: '实际值',
          labelEn: 'Actual Value',
          labelRu: `Фактическое значение`,
          funId: `${key}ColorBottomPressureGet`,
          decimalPlaces: 1
        },
        {
          inputType: 'readWrite',
          labelZh: '设置值',
          labelEn: 'Set Value',
          funId: `${key}ColorBottomPressureTarget`,
          defaultValGetFunId: `${key}ColorBottomPressureTarget`,
          saveValByFunId: `${key}ColorBottomPressureGet`,
          blurChange: true,
          decimalPlaces: 1
        }
      ]
    },
    {
      labelZh: `P${key}送纸辊间隙`,
      // rutodo
      type: 'input',
      list: [
        {
          inputType: 'read',
          labelZh: '存储值',
          labelEn: 'Stored Value',
          labelRu: 'Хранимое значение',
          funId: null,
          valGetMaterialParamParamCode: `${key}ColorPaperFeedingRollerGapTarget`,
          decimalPlaces: 1
        },
        {
          inputType: 'read',
          labelZh: '实际值',
          labelEn: 'Actual Value',
          labelRu: `Фактическое значение`,
          funId: `${key}ColorPaperFeedingRollerGapGet`,
          decimalPlaces: 1
        },
        {
          inputType: 'readWrite',
          labelZh: '设置值',
          labelEn: 'Set Value',
          funId: `${key}ColorPaperFeedingRollerGapTarget`,
          defaultValGetFunId: `${key}ColorPaperFeedingRollerGapTarget`,
          saveValByFunId: `${key}ColorPaperFeedingRollerGapGet`,
          blurChange: true,
          decimalPlaces: 1
        }
      ]
    }
  );

  // synchronizationPrintUnitList.push({
  //
  //   writeVal: 1,
  //   funId: `${key}ColorImprintingBtn`
  // });

  // printUnitList.push({
  //   type: 'common',
  //   labelZh: `印刷${numMap[key]}单元`,
  //   labelEn: `印刷${numMap[key]}单元[[en]]`,
  //   id: `adjustingPrintUnit${key}`,
  //   list: setPrintUnitListFn(unitDetailsList, key)
  // });
}

export default [
  {
    labelZh: `配方`,
    labelEn: `Recipe`,
    labelRu: `Рецепт`,
    id: `orderParameterFormula`,
    saveParameters: false,
    list: [
      {
        type: 'common',
        labelZh: null,
        labelEn: null,
        id: null,
        saveParameters: false,
        priceList: [
          {
            labelZh: '存储值',
            labelEn: 'Stored Value',
            labelRu: 'Хранимое значение'
          },
          {
            labelZh: '实际值',
            labelEn: 'Actual Value',
            labelRu: 'Фактическое значение'
          },
          {
            labelZh: '设置值',
            labelEn: 'Set'
          }
        ],
        list: setListFn([
          {
            labelZh: '前缘吸附频率',
            labelEn: 'Front-edge Adsorption Frequency',
            labelRu: 'Частота адсорбции на передней границе',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                valGetMaterialParamParamCode: 'snootAdsorptionFrequencySet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'snootAdsorptionFrequencyGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'snootAdsorptionFrequencySet',
                defaultValGetFunId: 'snootAdsorptionFrequencySet',
                saveValByFunId: 'snootAdsorptionFrequencySet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '左挡板',
            labelEn: 'Left Baffle',
            labelRu: 'Левый упор',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'leftBaffleSet'
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'leftBaffleGet'
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'leftBaffleSet',
                defaultValGetFunId: 'leftBaffleSet',
                saveValByFunId: 'leftBaffleGet',
                blurChange: true
              }
            ]
          },
          {
            labelZh: '右挡板',
            labelEn: 'Right Baffle',
            labelRu: 'Правый упор',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'rightBaffleSet'
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'rightBaffleGet'
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'rightBaffleSet',
                defaultValGetFunId: 'rightBaffleSet',
                saveValByFunId: 'rightBaffleGet',
                blurChange: true
              }
            ]
          },
          // {
          //   labelZh: '前送纸辊',
          //   labelEn: 'Front Feeding Rollers',
          //   labelRu: 'Ролик передней подачи бумаги',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'forwardPaperRollerSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'forwardPaperRollerGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'forwardPaperRollerSet',
          //       defaultValGetFunId: 'forwardPaperRollerSet',
          //       saveValByFunId: 'forwardPaperRollerGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },

          // {
          //   labelZh: '后送纸辊',
          //   labelEn: 'Rear Feeding Rollers',
          //   labelRu: 'Ролик задней подачи бумаги',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'rearFeedRollerSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'rearFeedRollerGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'rearFeedRollerSet',
          //       defaultValGetFunId: 'rearFeedRollerSet',
          //       saveValByFunId: 'rearFeedRollerGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '前挡板间隙',
          //   labelEn: 'Front Baffle Clearance',
          //   labelRu: 'Зазор переднего упора',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'frontBaffleSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'frontBaffleGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'frontBaffleSet',
          //       defaultValGetFunId: 'frontBaffleSet',
          //       saveValByFunId: 'frontBaffleGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '后挡板',
          //   labelEn: 'Rear Baffle',
          //   labelRu: 'Задний упор',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'afterBaffleSet'
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'afterBaffleGet'
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'afterBaffleSet',
          //       defaultValGetFunId: 'afterBaffleSet',
          //       saveValByFunId: 'afterBaffleGet',
          //       blurChange: true
          //     }
          //   ]
          // },
          // {
          //   labelZh: '送纸行程',
          //   labelEn: 'Feeding Stroke',
          //   labelRu: 'Ход подачи бумаги',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'paperFeedingStrokeSetting'
          //     },
          //     {
          //       inputType: null
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'paperFeedingStrokeSetting',
          //       defaultValGetFunId: 'paperFeedingStrokeSetting',
          //       saveValByFunId: 'paperFeedingStrokeSetting',
          //       blurChange: true
          //     }
          //   ]
          // },
          ...printUnitList,

          {
            labelZh: '纸厚',
            labelEn: 'Paper Thickness',
            labelRu: 'Толщина бумаги',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                defaultValGetOrderField: 'paperThickness'
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: null,
                defaultValGetOrderField: 'paperThickness'
              },
              {
                inputType: null
              }
            ]
          },
          {
            labelZh: '开槽深度',
            labelEn: 'Slotting Depth',
            labelRu: 'Глубина просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingDepthTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingDepthGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingDepthTarget',
                defaultValGetFunId: 'slottingDepthTarget',
                saveValByFunId: 'slottingDepthGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽箱高',
            labelEn: 'Slotting Box Height',
            labelRu: 'Высота коробки при просечке',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingBoxHeightSet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingBoxHeightGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingBoxHeightSet',
                defaultValGetFunId: 'slottingBoxHeightSet',
                saveValByFunId: 'slottingBoxHeightGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽AB刀间的距离',
            labelEn: 'Distance between Slotting AB Knives',
            labelRu: 'Расстояние между ножами AB для просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingABDistanceSet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingABDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingABDistanceSet',
                defaultValGetFunId: 'slottingABDistanceSet',
                saveValByFunId: 'slottingABDistanceGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽BN刀间的距离',
            labelEn: 'Distance between Slotting BN Knives',
            labelRu: 'Расстояние между ножами BN для просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingBNDistanceSet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingBNDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingBNDistanceSet',
                defaultValGetFunId: 'slottingBNDistanceSet',
                saveValByFunId: 'slottingBNDistanceGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽CN刀间的距离',
            labelEn: 'Distance between Slotting CN Knives',
            labelRu: 'Расстояние между ножами CN для просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingCNDistanceSet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingCNDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingCNDistanceSet',
                defaultValGetFunId: 'slottingCNDistanceSet',
                saveValByFunId: 'slottingCNDistanceGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽CD刀间的距离',
            labelEn: 'Distance between Slotting CD Knives',
            labelRu: 'Расстояние между ножами CD для просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingCDDistanceSet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingCDDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingCDDistanceSet',
                defaultValGetFunId: 'slottingCDDistanceSet',
                saveValByFunId: 'slottingCDDistanceGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽中刀位置',
            labelEn: 'Position of Slotting Middle Knife',
            labelRu: 'Положение промежуточного ножа для просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingNKnifeDistanceSet',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingNKnifeDistanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingNKnifeDistanceSet',
                defaultValGetFunId: 'slottingNKnifeDistanceSet',
                saveValByFunId: 'slottingNKnifeDistanceGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽前刀间隙',
            labelEn: 'Slotting Front Knife Clearance',
            labelRu: 'Зазор переднего ножа для просечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingAnteriorKnifeTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingAnteriorKnifeGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingAnteriorKnifeTarget',
                defaultValGetFunId: 'slottingAnteriorKnifeTarget',
                saveValByFunId: 'slottingAnteriorKnifeGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽小压线间隙',
            labelEn: 'Slotting Small Creasing Clearance',
            labelRu: 'Зазор просечки и малой рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingGapTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingGapGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingGapTarget',
                defaultValGetFunId: 'slottingGapTarget',
                saveValByFunId: 'slottingGapGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽大压线（后刀）间隙',
            labelEn: 'Slotting Rear Knife Clearance',
            labelRu: 'Зазор просечки и большой рилевки (задний нож)',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode:
                  'slottingLargePressureLineGapTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingLargePressureLineGapGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingLargePressureLineGapTarget',
                defaultValGetFunId: 'slottingLargePressureLineGapTarget',
                saveValByFunId: 'slottingLargePressureLineGapGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '开槽预压线间隙',
            labelEn: 'Slotting Pre-Creasing Clearance',
            labelRu: 'Зазор просечки и предварительной рилевки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'slottingPreloadingClearanceTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'slottingPreloadingClearanceGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'slottingPreloadingClearanceTarget',
                defaultValGetFunId: 'slottingPreloadingClearanceTarget',
                saveValByFunId: 'slottingPreloadingClearanceGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          // {
          //   labelZh: '压线OS带纸轮间隙',
          //   labelEn: 'Creasing OS Tape Pulley Clearance',
          //   labelRu: 'Зазор ролика захвата бумаги OS для рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode:
          //         'crimpingOperaMeasurWheelGapTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingOperaMeasurWheelGapGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingOperaMeasurWheelGapTarget',
          //       defaultValGetFunId: 'crimpingOperaMeasurWheelGapTarget',
          //       saveValByFunId: 'crimpingOperaMeasurWheelGapGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线DS带纸轮间隙',
          //   labelEn: 'Creasing DS Tape Pulley Clearance',
          //   labelRu: 'Зазор ролика захвата бумаги DS для рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode:
          //         'crimpingOperaMeasurWheelGapSTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingOperaMeasurWheelGapSGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingOperaMeasurWheelGapSTarget',
          //       defaultValGetFunId: 'crimpingOperaMeasurWheelGapSTarget',
          //       saveValByFunId: 'crimpingOperaMeasurWheelGapSGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线AB刀间的距离',
          //   labelEn: 'Distance between Creasing AB Knives',
          //   labelRu: 'Расстояние между ножами CN для рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'crimpingABDistanceSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingABDistanceGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingABDistanceSet',
          //       defaultValGetFunId: 'crimpingABDistanceSet',
          //       saveValByFunId: 'crimpingABDistanceGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线BN刀间的距离',
          //   labelEn: 'Distance between Creasing BN Knives',
          //   labelRu: 'Расстояние между ножами BN для рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'crimpingBNDistanceSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingBNDistanceGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingBNDistanceSet',
          //       defaultValGetFunId: 'crimpingBNDistanceSet',
          //       saveValByFunId: 'crimpingBNDistanceGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线CN刀间的距离',
          //   labelEn: 'Distance between Creasing CN Knives',
          //   labelRu: 'Расстояние между ножами CN для рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'crimpingCNDistanceSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingCNDistanceGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingCNDistanceSet',
          //       defaultValGetFunId: 'crimpingCNDistanceSet',
          //       saveValByFunId: 'crimpingCNDistanceGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线CD刀间的距离',
          //   labelEn: 'Distance between Creasing CD Knives',
          //   labelRu: 'Расстояние между ножами CD для рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'crimpingCDDistanceSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingCDDistanceGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingCDDistanceSet',
          //       defaultValGetFunId: 'crimpingCDDistanceSet',
          //       saveValByFunId: 'crimpingCDDistanceGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线中刀位置',
          //   labelEn: 'Position of Creasing AB Knife',
          //   labelRu: 'Положение промежуточного ножа рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'crimpingNKnifeDistanceSet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingNKnifeDistanceGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingNKnifeDistanceSet',
          //       defaultValGetFunId: 'crimpingNKnifeDistanceSet',
          //       saveValByFunId: 'crimpingNKnifeDistanceGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线小压线间隙',
          //   labelEn: 'Creasing Small Creasing Clearance',
          //   labelRu: 'Зазор рилевки и малой рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'crimpingGapTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingGapGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingGapTarget',
          //       defaultValGetFunId: 'crimpingGapTarget',
          //       saveValByFunId: 'crimpingGapGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线大压线间隙',
          //   labelEn: 'Creasing Large Creasing Clearance',
          //   labelRu: 'Зазор рилевки и большой рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode:
          //         'crimpingLargePressureLineGapTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingLargePressureLineGapGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingLargePressureLineGapTarget',
          //       defaultValGetFunId: 'crimpingLargePressureLineGapTarget',
          //       saveValByFunId: 'crimpingLargePressureLineGapGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          // {
          //   labelZh: '压线预压线间隙',
          //   labelEn: 'Creasing Pre-Creasing Clearance',
          //   labelRu: 'Зазор рилевки и предварительной рилевки',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode:
          //         'crimpingPreloadingClearanceTarget',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'crimpingPreloadingClearanceGet',
          //       decimalPlaces: 1
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'crimpingPreloadingClearanceTarget',
          //       defaultValGetFunId: 'crimpingPreloadingClearanceTarget',
          //       saveValByFunId: 'crimpingPreloadingClearanceGet',
          //       blurChange: true,
          //       decimalPlaces: 1
          //     }
          //   ]
          // },
          {
            labelZh: '模切相位',
            labelEn: 'Die-cutting Phase',
            labelRu: 'Фазы высечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'dieCuttingPhaseTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCuttingPhaseGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'dieCuttingPhaseTarget',
                defaultValGetFunId: 'dieCuttingPhaseTarget',
                saveValByFunId: 'dieCuttingPhaseGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '模切轴向',
            labelEn: 'Die-cutting Axial',
            labelRu: 'Осевое направление высечки',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'dieCuttingTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCuttingGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'dieCuttingTarget',
                defaultValGetFunId: 'dieCuttingTarget',
                saveValByFunId: 'dieCuttingGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '模切拉纸辊间隙',
            labelEn: 'Die-cutting Puller Roller Clearance',
            labelRu: 'Зазор тянущего ролика для бумаги при высечке',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'dieCuttingPaperRollerTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCuttingPaperRollerGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'dieCuttingPaperRollerTarget',
                defaultValGetFunId: 'dieCuttingPaperRollerTarget',
                saveValByFunId: 'dieCuttingPaperRollerGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          {
            labelZh: '模切底压辊间隙',
            labelEn: 'Die-cutting Bottom Rollerer Clearance',
            labelRu: 'Зазор нижнего прижимного ролика штампа',
            type: 'input',
            list: [
              {
                inputType: 'read',
                labelZh: '存储值',
                labelEn: 'Stored Value',
                labelRu: 'Хранимое значение',
                funId: null,
                valGetMaterialParamParamCode: 'dieCuttingSmellGapsTarget',
                decimalPlaces: 1
              },
              {
                inputType: 'read',
                labelZh: '实际值',
                labelEn: 'Actual Value',
                labelRu: `Фактическое значение`,
                funId: 'dieCuttingSmellGapsGet',
                decimalPlaces: 1
              },
              {
                inputType: 'readWrite',
                labelZh: '设置值',
                labelEn: 'Set Value',
                funId: 'dieCuttingSmellGapsTarget',
                defaultValGetFunId: 'dieCuttingSmellGapsTarget',
                saveValByFunId: 'dieCuttingSmellGapsGet',
                blurChange: true,
                decimalPlaces: 1
              }
            ]
          },
          // {
          //   labelZh: '模切DS拉纸轮移动',
          //   labelEn: 'Die-cutting DS Paper Pull Pulley Movement',
          //   labelRu: 'Перемещение тянущего ролика для бумаги DS при высечке',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'driveHorizontalTarget'
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'driveHorizontalGet'
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'driveHorizontalTarget',
          //       defaultValGetFunId: 'driveHorizontalTarget',
          //       saveValByFunId: 'driveHorizontalGet',
          //       blurChange: true
          //     }
          //   ]
          // },
          // {
          //   labelZh: '模切OS拉纸轮移动',
          //   labelEn: 'Die-cutting OS Pulley Pulley Movement',
          //   labelRu: 'Перемещение тянущего ролика для бумаги OS при высечке',
          //   type: 'input',
          //   list: [
          //     {
          //       inputType: 'read',
          //       labelZh: '存储值',
          //       labelEn: 'Stored Value',
          //       labelRu: 'Хранимое значение',
          //       funId: null,
          //       valGetMaterialParamParamCode: 'operateHorizontalTarget'
          //     },
          //     {
          //       inputType: 'read',
          //       labelZh: '实际值',
          //       labelEn: 'Actual Value',
          //       labelRu: `Фактическое значение`,
          //       funId: 'operateHorizontalGet'
          //     },
          //     {
          //       inputType: 'readWrite',
          //       labelZh: '设置值',
          //       labelEn: 'Set Value',
          //       funId: 'operateHorizontalTarget',
          //       defaultValGetFunId: 'operateHorizontalTarget',
          //       saveValByFunId: 'operateHorizontalGet',
          //       blurChange: true
          //     }
          //   ]
          // }
        ])
      }
    ]
  }
];
